<?php
/**
 *  
 *
  */
namespace Org\Util;
class Jsbjpk {

    
     public function bjpk_balance() {
		$condition['c_id']=4;
		$condition['status']=0;
 		$order=M('lottery_order')->where($condition)->select();  //所有没有结算订单
		
		$period=M('lottery_order')->distinct(true)->field('c_no')->where($condition)->select();  //没结算期数
		foreach($period as $k=>$v){
 		  $condition1['c_id']=4;
		  $condition1['c_no']=$v['c_no'];
		  $cqssc_result[$v['c_no']]=M('lottery_results')->where($condition1)->getField('lottery_result');  //根据期数获取开奖结果
 		}
		 
		foreach($order as $ok=>$ov){
 		   if($cqssc_result[$ov['c_no']]){    //有开奖结果才结算
 		      $this->jiesuan($cqssc_result[$ov['c_no']],$ov);
			  }
 		}
		return; 		
     }
	
	 public function jiesuan($result,$info=array())
	 {
		 
		 $num= explode(",",$result);
		 $sum=$num[0]+$num[1];  //冠亚军和
 		 
		 //冠亚军和大小玩法 GDX
		 if($info['w_type']=='GDX'){
 			 $this->gy_dx($sum,$info);
			 }
		 
		 //冠亚军和单双玩法 GDS
		 if($info['w_type']=='GDS'){
			 $this->gy_ds($sum,$info);
			 }
		  //冠亚军和点数 GYH
		  if($info['w_type']=='GYH'){
			 $this->gy_dss($sum,$info);
			 }
		 //龙虎和玩法 LH L H T
		  if($info['w_type']=='LH'){
		   $this->lht($num,$info);
		   }
		 //1-10球玩法  B1-10  0-9球  大小单双
		 for($i=1;$i<=10;$i++){
 			  if($info['w_type']=='DX'.$i){ //1-10大小
			 
			   $this->bdx($num,$info);
			   }
			   
			   if($info['w_type']=='DS'.$i){ //1-10单双
			   $this->bds($num,$info);
			   } 
			   
			   if($info['w_type']=='B'.$i){ //1-10 号码
			   $this->ball($num,$info);
			   }
			   if($i<=5){
				   if($info['w_type']=='LH'.$i){ //1-10 号码
			          $this->lh($num,$info);
			       }   
			   }
			 
			 }
		 
  		 }
		 
		
		 
	  public function gy_dx($sum,$info){  //冠亚军和大小
	  
          if($sum>11){
		     $dx='D';	 
			}else{
			 $dx='X';	 
			}
			
	      if($dx==$info['t_type']){  //中奖
			  $this->zhongjiang($info);
 			  }else{
			  //不中奖  判断是否反水
 			     $this->fanshui($info);
				 
			 }
       }
    
	public function gy_ds($sum,$info){  //冠亚军和单双
      if($sum%2==0){
		$ds='S';
			}else{
		$ds='D';	 
		}
	   if($ds==$info['t_type']){  //中奖
		$this->zhongjiang($info);
		}else{
		//不中奖  判断是否反水
		$this->fanshui($info);
	   }
    }
	
	public function gy_dss($sum,$info){  //冠亚军和点数
     
	      if($sum==$info['t_type']){  //中奖
			$this->zhongjiang($info);
			}else{
			//不中奖  判断是否反水
			$this->fanshui($info);
		   }
     }
	
 

 public function lht($num,$info){  //龙虎和
      if($num[0]>$num[4]){
			$lht='L';	 
			 }elseif($num[0]<$num[4]){
				$lht='H';	  
				 }	else{
				$lht='T';	  	 
					 }	
		if($lht==$info['t_type']){  //中奖
			  $this->zhongjiang($info);
 			  }else{
			  //不中奖  判断是否反水
 					  $this->fanshui($info);
 			 }			 
  }
 
 public function bdx($num,$info){  //1-10名大小
	$ax=substr($info['w_type'], -1); 
	$bx=$ax-1;
 		 if($num[$bx]>5){
		   $bdx='D';	 
			 }else{
			$bdx='X';	 
				 }
 	if($bdx==$info['t_type']){  //中奖
	  $this->zhongjiang($info);
	  }else{
	  //不中奖  判断是否反水
	  $this->fanshui($info);
	 }	 
  }
 public function bds($num,$info){  //1-10名单双
	$ax=substr($info['w_type'], -1); 
	$bx=$ax-1;
		 if($num[$bx]%2==0){
		   $bds='S';	 
			 }else{
			$bds='D';	 
				 }
 	if($bds==$info['t_type']){  //中奖
	  $this->zhongjiang($info);
	  }else{
	  //不中奖  判断是否反水
	  $this->fanshui($info);
	 }	 
  }	 
  
  public function ball($num,$info){  //1-10名 名次
	$ax=substr($info['w_type'], -1); 
	if($info['w_type']=='B10'){
		$ax=10;
	}
	$bx=$ax-1;
	 
 	if($num[$bx]==$info['t_type']){  //中奖
	  $this->zhongjiang($info);
	  }else{
	  //不中奖  判断是否反水
	  $this->fanshui($info);
	 }	 
  }	
  
 public function lh($num,$info){  //龙虎
    $ax=substr($info['w_type'], -1);
	$a=$ax-1;
	$b=9-$a;
    if($num[$a]>$num[$b]){
			$lh='L';	 
			 }else{
			$lh='H';	  
				 } 
	 
    if($lh==$info['t_type']){  //中奖
	  $this->zhongjiang($info);
	  }else{
	  //不中奖  判断是否反水
	  $this->fanshui($info);
	 }			 			 		 		  			 
	 
 } 
  
  
  
 public function zhongjiang($info){
 	$money=round((float)$info['money']*$info['odds'],2);
	//print_r($money);exit;
	$updata_data['is_winning'] = 1;
	$updata_data['status'] = 1;
	$updata_data['js_time'] = time();
	M('lottery_order')->where('order_id='.$info['order_id'])->save($updata_data); // xi
	M('member')->where('member_id='.$info['m_id'])->setInc('member_money',$money); // 用户的余额增加
	//添加余额变动记录
	$insert_log['m_id']=$info['m_id'];
	$insert_log['change_money']=$money;
	$insert_log['change_type']=5;
	$insert_log['add_time']=time();
	$insert_log['remark']='北京赛车PK10中奖 下注期号:'.$info['c_no'].'订单号:'.$info['order_sn'];
	M('account_log')->add($insert_log);
	 }
	 
 public function fanshui($info){
 	  $updata_data['is_winning'] = 2;
	  $updata_data['status'] = 1;
	  $updata_data['js_time'] = time();
	  M('lottery_order')->where('order_id='.$info['order_id'])->save($updata_data); // xi
		if($info['rebate']>0){
			M('member')->where('member_id='.$info['m_id'])->setInc('member_money',$info['rebate']); // 用户的余额增加
			//添加余额变动记录
			$insert_log['m_id']=$info['m_id'];
			$insert_log['change_money']=$info['rebate'];
			$insert_log['change_type']=2;
			$insert_log['add_time']=time();
			$insert_log['remark']='北京赛车PK10反水 下注期号:'.$info['c_no'].'订单号:'.$info['order_sn'];
			M('account_log')->add($insert_log);
		}
	 }	 
	 
}